package com.vertx.firstvertx;

import com.vertx.util.Runner;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;

public class AsyncVerticle extends AbstractVerticle {

	public static void main(String[] args) {

		Runner.runExample(AsyncVerticle.class);

	}

	public void start(Promise<Void> startPromise) {

		// 现在部署其他的一些verticle
		vertx.deployVerticle("com.vertx.firstvertx.SleepVerticle", res -> {
			if (res.succeeded()) {
				startPromise.complete();
				System.out.println("complete!!!");
			} else {
				startPromise.fail("fail");
			}
		});
		System.out.println("startup AsyncVerticle!!!");
	}

//  public void start() {
//
//    // 现在部署其他的一些verticle
//    vertx.deployVerticle("com.vertx.firstvertx.SleepVerticle", res -> {
//      if (res.succeeded()) {
//
//        System.out.println("complete!!!");
//      } else {
//
//      }
//    });
//    System.out.println("startup AsyncVerticle!!!");
//  }
}
